/*******************************************************************************
 Name        : util_uart.h
 Author      : Writed by songzi in 2011.09.07
 Version     : 1.0
 Description : led low-level driver
*******************************************************************************/
#ifndef UTIL_UART_H_
#define UTIL_UART_H_

#include "util_type.h"

#ifdef __cplusplus
extern "C"
{
#endif
/*
*********************************************************************************************************
*                                         GLOBLE DEFINES
*********************************************************************************************************
*/
#define  BSP_SER_ID_UART0                                  0u
#define  BSP_SER_ID_UART1                                  1u
#define  BSP_SER_ID_UART2                                  2u

#define  UART_NO_DATA										0
#define  UART_YES_DATA										1

#define  RCV_NO_DATA										0
/*
*********************************************************************************************************
*                                         GLOBLE VARIABLES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                         GLOBLE DATA TYPES
*********************************************************************************************************
*/
typedef struct{
U16 			num;
U8 				status;
U8 				buf[512];
}uart_rx_buf_t;


/*
*********************************************************************************************************
*                                         GLOBLE FUNCTION
*********************************************************************************************************
*/
void BSP_Uart_Init(U8 port, U32 baud, bool rxISREn, bool txISREn);
int  BSP_Uart_Send(unsigned char *pBuf, unsigned long len);
U8 BSP_Uart0_Read(U8 *pData, U16 length);


/*******************************************************************************
                                   
*******************************************************************************/
#ifdef __cplusplus
}
#endif

#endif 
